package com.jkm.util;

import java.math.BigDecimal;
import java.text.DecimalFormat;

public class ArithUtil {

	
	private static final int DEF_DIV_SCALE = 10;

	//加
	public static BigDecimal add(BigDecimal v1,BigDecimal v2) {
		return v1.add(v2);
	}
	
	//减
	public static BigDecimal sub(BigDecimal v1,BigDecimal v2) {
		return v1.subtract(v2);
	}

	//乘
	public static BigDecimal mul(BigDecimal v1,BigDecimal v2) {
		return v1.multiply(v2);
	}

	public static BigDecimal mul(BigDecimal v1,BigDecimal v2,Integer scan) {
		return v1.multiply(v2);
	}

	//除
	public static BigDecimal div(BigDecimal v1,BigDecimal v2) {
		return v1.divide(v2, DEF_DIV_SCALE, BigDecimal.ROUND_HALF_UP);
	}

	//除--取多少位小数(四舍五入)
	public static BigDecimal div(BigDecimal v1,BigDecimal v2,Integer scan) {
		return v1.divide(v2, scan, BigDecimal.ROUND_HALF_UP);
	}

	/**
	 * BigDecimal负数判断
	 * @param num
	 * @return
	 */
	public static int isNegative(String num){
		//signum返回的是-1、0、1,分别表示负数、零、正数。
		int isNegative = new BigDecimal(num).signum();
		return isNegative;
	}
	
	public static void main(String[] args) {
		DecimalFormat df = new DecimalFormat("#0.###");

		System.out.println(ArithUtil.mul(new BigDecimal(1.03),new BigDecimal(7)));

	}
	
}
